"""
@Project:workflow_python
@File:K.py
@Author:袁浩天
@Date:13:58
"""
from django.shortcuts import render
# import logging
# logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# logger = logging.getLogger(__name__)
#
# logger.info("INFO")
# logger.debug("DEBUG")
# logger.warning("WARNING")
# logger.info("FINISH")


# %(levelno)s：打印日志级别的数值
# %(levelname)s：打印日志级别的名称
# %(pathname)s：打印当前执行程序的路径，其实就是sys.argv[0]
# %(filename)s：打印当前执行程序名
# %(funcName)s：打印日志的当前函数
# %(lineno)d：打印日志的当前行号
# %(asctime)s：打印日志的时间
# %(thread)d：打印线程ID
# %(threadName)s：打印线程名称
# %(process)d：打印进程ID
# %(message)s：打印日志信息


# datefmt：指定时间格式，同time.strftime()；
#
# level：设置日志级别，默认为logging.WARNNING；
#
# stream：指定将日志的输出流，可以指定输出到sys.stderr，sys.stdout或者文件，默认输出到sys.stderr，当stream和filename同时指定时，stream被忽略；


# import time, datetime
# date = datetime.datetime.now().strftime("%H:%M")
#
# data_time = {
#
# }
#
#
# from datetime import datetime
# hour_minute = int(f"{datetime.now().hour}{datetime.now().minute}")
# course = {
#     '0830-0915': "第一节课",
#     '0915-0925': "第一节课休息",
#     '0925-1010': "第二节课",
#     '1010-1020': "第二节课休息",
#     '1020-1105': "第三节课",
#     '1105-1115': "第三节课休息",
#     '1115-1140': "第四节课",
#     '1140-1350': "午休中",
#
#     '1350-1435': "下午第一节课",
#     '1435-1445': "下午第一节课休息",
#     '1445-1530': "下午第二节课",
#     '1530-1540': "下午第二节课休息",
#     '1540-1625': "下午第三节课",
#     '1625-1635': "下午第三节课休息",
#     '1635-1720': "下午第四节课",
#     '1720-2330': "晚自习",
# }
#
# for item in course.keys():
#     if (hour_minute >= int(item.split("-")[0]) and (hour_minute <= int(item.split("-")[1]))):
#         t1 = datetime.strptime(str(hour_minute),'%H%M')
#         t2 = datetime.strptime(item.split("-")[1],'%H%M')
#         print(course.get(item) + '--距离结束' + str(t2-t1).split(":")[1] +'分钟')
#         print(item.split("-")[0][0:2]+":"+item.split('-')[0][2:]+"--" +item.split("-")[1][0:2]+":"+item.split("-")[1][2:])
#
#
from PIL import Image
image = Image.open(r"D:\day726\2.png")
image.show()
image.thumbnail((128, 128))
image.save(r"D:\day726\2.png")


print(image.format) # 图片属性
print(image.info) # 图片信息
print(image.palette) # 调色板
# 图像的模式，常见如下
# L：8位像素，黑白
# P：9位像素，使用调色板映射到任何其他模式
# 1：1位像素，黑白图像，存成8位像素
# RGB：3*8位像素，真彩
# RGBA：4*8位像素，真彩+透明通道
# CMYK：4*8位像素，印刷四色模式或彩色印刷模式
# YCbCr：3*8位像素，色彩视频格式
# I：32位整型像素
# F：33位浮点型像素


# 模式转换
nwe_im = image.convert('L')
print("nwe,img1",nwe_im.mode)
nwe_im.show()

# 矩阵模式转换

im = Image.open(r"D:\day726\2.png")
print("矩阵img",im.mode)
matrix = (0.412453,0.357580, 0.180423, 0,
0.212671,0.715160, 0.072169, 0,
0.019334,0.119193, 0.950227, 0 )
new_im = im.convert("L", matrix)
print("new_img2",new_im.mode)
print("图片尺寸", im.size)
new_im.show()


# im = Image.open(r"D:\day726\2.png")
# # 复制
# im.copy()
# # 裁剪
# im.crop((100, 100, 400, 400))
# # 将一张图粘贴到另一张图像上
# im.paste(im.transpose(Image.ROTATE_180),im)
# # 合并类使用一些单通道图像，创建一个新的图像
# Image.merge("RGB", im.split())


# 修改尺寸
im.resize((128, 128))
# 角度旋转
im.rotate(45)
# 返回当前图像的翻转或者旋转的拷贝
# 值为:FLIP_LEFT_RIGHT，FLIP_TOP_BOTTOM，ROTATE_90，ROTATE_180，ROTATE_270
im.transpose(Image.ROTATE_90)
# 用给定的尺寸生成一张新的图像，与原图有相同的模式
im.transform((200, 200), Image.EXTENT, (0, 0, 300, 300))
image.show()

print("像素",im.getpixel((10,0)))

im_histogram = im.histogram()
print("图像直方圆",im_histogram[0])
